home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / var / lib / dpkg / info / vim-tiny.postinst < prev    next >
Text File  |  2009-09-21  |  2KB  |  78 lines

  1. #!/bin/sh
  2. set -e
  3.  
  4. pkg=vim-tiny
  5. variant=tiny
  6. mandir=/usr/share/man
  7.  
  8. # two things to do:
  9. # 1) add /usr/bin/vim.variant as alternative for /usr/bin/vim. Priority are
  10. #    chosen accordingly to the principle: ``more features, higher priority''
  11. # 2) add /usr/bin/gvim as an alternative for gnome-text-editor for variants
  12. #    built with gnome support. Same principle for the priority above, with the
  13. #    additional constraint that priority should not be higher than gedit's
  14.  
  15. add_gnome_alternative () {
  16.   if [ -f /usr/bin/gvim ]; then
  17.     update-alternatives --install /usr/bin/gnome-text-editor \
  18.       gnome-text-editor /usr/bin/vim.$variant $1 \
  19.       --slave $mandir/man1/gnome-text-editor.1.gz gnome-text-editor.1.gz \
  20.               $mandir/man1/vim.1.gz
  21.   fi
  22. }
  23.  
  24. add_variant_alternative () {
  25.   if [ "$variant" != "tiny" ]; then
  26.     update-alternatives --install /usr/bin/vim vim /usr/bin/vim.$variant $1
  27.     update-alternatives --install /usr/bin/vimdiff vimdiff /usr/bin/vim.$variant $1
  28.     update-alternatives --install /usr/bin/rvim rvim /usr/bin/vim.$variant $1
  29.   fi
  30.   update-alternatives --install /usr/bin/rview rview /usr/bin/vim.$variant $1
  31.   # Since other packages provide these commands, we'll setup alternatives for
  32.   # their manpages, too.
  33.   for i in vi view ex editor ; do
  34.     update-alternatives \
  35.       --install /usr/bin/$i $i /usr/bin/vim.$variant $1 \
  36.       --slave $mandir/fr/man1/$i.1.gz $i.fr.1.gz $mandir/fr/man1/vim.1.gz \
  37.       --slave $mandir/it/man1/$i.1.gz $i.it.1.gz $mandir/it/man1/vim.1.gz \
  38.       --slave $mandir/pl/man1/$i.1.gz $i.pl.1.gz $mandir/pl/man1/vim.1.gz \
  39.       --slave $mandir/ru/man1/$i.1.gz $i.ru.1.gz $mandir/ru/man1/vim.1.gz \
  40.       --slave $mandir/man1/$i.1.gz $i.1.gz \
  41.               $mandir/man1/vim.1.gz
  42.   done
  43.   case "$variant" in
  44.     gtk|gnome|lesstif) # gui enabled variants
  45.       add_gui_variant_alternative $1
  46.       ;;
  47.   esac
  48. }
  49.  
  50. add_gui_variant_alternative () {
  51.   for i in gvim gview rgview rgvim evim eview gvimdiff ; do
  52.     update-alternatives --install /usr/bin/$i $i /usr/bin/vim.$variant $1
  53.   done
  54. }
  55.  
  56. case "$pkg" in
  57.   vim-tiny)
  58.     add_variant_alternative 10
  59.     ;;
  60.   vim)
  61.     add_variant_alternative 30
  62.     ;;
  63.   vim-nox)
  64.     add_variant_alternative 40
  65.     ;;
  66.   vim-gtk|vim-lesstif)
  67.     add_variant_alternative 50
  68.     ;;
  69.   vim-gnome) # gnome enabled variant
  70.     add_variant_alternative 60
  71.     add_gnome_alternative 45
  72.     ;;
  73. esac
  74.  
  75.  
  76.  
  77. exit 0
  78.